package exception;
/**
 * throw关键字，用于主动向外抛出一个异常
 * 通常下面我们会这么做
 * 1：当前代码片段出现了一个异常，但是该异常不应当被当前代码片段处理，可以对外抛出(责任制问题)
 *
 */
public class ThrowDemo {
    public static void main(String[] args) {
        Person p = new Person();
        //p.setAge(16);
        /*
          当我们调用一个含有throw声明异常抛出的方法时，编译器要求我们必须处理此异常，否则编译不通过
          处理的手段有两种
          1.使用try catch主动捕获
          2.当前方法上继续使用throws健异常对外声明抛出
         */
        try {
            p.setAge(1000);//满足语法但是不满足业务场景
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("此人年龄：" + p.getAge());
            System.out.println("程序结束了");
        }
    }
}
